草庐IT

python - 更改Python脚本的进程名称

全部标签

ruby - 如何在 IRB 中重新加载脚本?

我正在编写一个用于Rails环境的Ruby脚本,但我选择从irb运行它,因为重新加载Rails控制台会很麻烦。现在irb的等待时间要短得多,但我很烦恼每次进行更改时都必须重新启动irb并需要脚本。有没有更简单的方法从irb重新加载脚本?我在thisthread中找到了一个方法,但这显然只适用于gem文件。我的require语句看起来像这样require"#{File.expand_path(__FILE__)}/../lib/query"编辑:尝试过load而不是require后,我仍然无法让它工作。我无法阻止这些错误。ruby-1.9.2-p0>load"#{File.expand_

ruby - 如何在ruby脚本中隐藏从终端输入的密码

我是ruby新手。我需要通过gets命令接收密码作为输入。如何在gets调用期间隐藏终端输入的密码 最佳答案 也可以使用coreruby​​。$riIO.noecho(fromrubycore)------------------------------------------------------------------------------io.noecho{|io|}------------------------------------------------------------------------------Y

ruby - 更改存储库 URL 后 Capistrano 部署失败

我通过Capistrano从Git存储库进行了简单部署。起初我从GitHub部署,一切正常。但是后来我将我的存储库移到了BitBucket,现在我得到了fatal:Couldnotparseobject'9cfb...'.一旦我改变,问题就消失了set:deploy_via,:remote_cache到set:deploy_via,:copy但这并不能解决问题,它只是绕过了它。有什么方法可以告诉Capistrano只删除旧缓存吗? 最佳答案 Capistrano2.X使用新地址删除并重新克隆repo:cd$deploy_to/sha

试题G:全排列的价值(第十三届蓝桥杯省赛Python B组)

 【思路分析】首先,我们先重新排列一下题目所给的例子(3,2,1):0+0+0=0;(3,1,2):0+0+1=1;(2,1,3):0+0+2=2;(2,3,1):0+1+0=1;(1,3,2):0+1+1=2;(1,2,3):0+1+2=3;我们将每种排列的每个元素价值单独拿出来看看(矩阵1)000001002010011012不难发现,由每种排列的每个元素价值构成的矩阵每一列的元素重复出现,进而我们把它简化一下(矩阵2),并且计算出每一列的价值和(矩阵3)000112013这样一来规律更加清晰明了:矩阵2为n*n,n为输入值;矩阵2每一列在矩阵1对应列中重复的次数规律为其余列元素个数的积例

ruby - 如何获取在 Ruby 中调用使用提示的命令的名称?

不久前我写了一个不错的小Ruby脚本,我非常喜欢。我想通过检查适当数量的参数来提高它的健壮性:ifARGV.length!=2thenputs"Usage:arg1arg2"end当然这是伪代码。无论如何,在C或C++中,我可以使用argv[0]来获取用户用来获取我的命令的名称,无论他们是否像./myScript.rb或myScript.rb或/usr/local/bin/myScript.rb。在Ruby中,我知道ARGV[0]是第一个真正的参数,而ARGV不包含命令名称。有什么办法可以得到这个吗? 最佳答案 Ruby提供了三种方

ruby - 在 Ruby 中连续读取外部进程的 STDOUT

我想通过ruby​​脚本从命令行运行blender,然后它将逐行处理blender给出的输出以更新GUI中的进度条。Blender是我需要读取其标准输出的外部进程并不重要。当blender进程仍在运行时,我似乎无法捕捉到blender通常打印到shell的进度消息,我已经尝试了几种方法。我似乎总是在blender退出后访问blender的标准输出,而不是在它仍在运行时。这是一个失败尝试的例子。它确实获取并打印了blender输出的前25行,但仅在blender进程退出后:blender=nilt=Thread.newdoblender=open"|blender-bmball.blen

ruby - 在 Ruby 脚本中运行命令行命令

有没有办法通过Ruby运行命令行命令?我正在尝试创建一个小的Ruby程序,它可以通过命令行程序(如“screen”、“rcsz”等)拨出和接收/发送。如果我能将所有这些与Ruby(MySQL后端等)结合起来,那就太好了 最佳答案 是的。有几种方式:a.使用%x或'`':%x(echohi)#=>"hi\n"%x(echohi>&2)#=>""(prints'hi'tostderr)`echohi`#=>"hi\n"`echohi>&2`#=>""(prints'hi'tostderr)这些方法将返回标准输出,并将标准错误重定向到程序

Ruby:将负数更改为正数?

使用ruby​​将负数转换为正数的最简单方法是什么?即。将“-300”改为“300” 最佳答案 使用abs将返回absolutevalue数个-300.abs#300300.abs#300 关于Ruby:将负数更改为正数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2480988/

ruby-on-rails - Ruby/Rails - 更改时间的时区,而不更改值

我在数据库中有一条记录foo,它具有:start_time和:timezone属性。:start_time是UTC时间-例如,2001-01-0114:20:00。:timezone是一个字符串-例如,America/New_York。我想创建一个值为:start_time但其时区由:timezone指定的新时间对象。我不想加载:start_time然后转换为:timezone,因为Rails会很聪明地从UTC更新时间以与该时区一致。目前,t=foo.start_time=>2000-01-0114:20:00UTCt.zone=>"UTC"t.in_time_zone("Americ

ruby - 如何根据名称动态调用方法?

这个问题在这里已经有了答案:CallingaMethodFromaStringWiththeMethod'sNameinRuby(4个答案)关闭3年前。当名称包含在字符串变量中时,如何动态调用方法?例如:classMyClassdeffoo;enddefbar;endendobj=MyClass.newstr=get_data_from_user#e.g.`gets`,`params`,DBaccess,etc.str#=>"foo"#somehowcall`foo`on`obj`usingthevaluein`str`.我该怎么做?这样做有安全风险吗?